Numerical Weather Prediction Explained